Deselect all other selected items when clicking a selected one
authorClaudio Saavedra <csaavedra@igalia.com>
Sat, 18 Apr 2009 15:47:07 +0000 (18:47 +0300)
committerClaudio Saavedra <csaavedra@igalia.com>
Sat, 18 Apr 2009 15:47:07 +0000 (18:47 +0300)
When clicking on an GtkIconView item inside a selection, deselect
all other selected items. (#506862)

gtk/gtkiconview.c

index 78d24d713457c4d214f56d62a24ba3111a425b04..aa1d16efc3320795035977dd1d56e9ef9d22f201 100644 (file)
@@ -2144,14 +2144,11 @@ gtk_icon_view_button_press (GtkWidget      *widget,
                }
              else
                {
-                 if (!item->selected)
-                   {
-                     gtk_icon_view_unselect_all_internal (icon_view);
-                     
-                     item->selected = TRUE;
-                     gtk_icon_view_queue_draw_item (icon_view, item);
-                     dirty = TRUE;
-                   }
+                 gtk_icon_view_unselect_all_internal (icon_view);
+
+                 item->selected = TRUE;
+                 gtk_icon_view_queue_draw_item (icon_view, item);
+                 dirty = TRUE;
                }
              gtk_icon_view_set_cursor_item (icon_view, item, cursor_cell);
              icon_view->priv->anchor_item = item;